//提供各个JS验证方法.trim()属性
String.prototype.trim = function() {
	return this.replace(/(^\s*)|(\s*$)/g,"");
};

//判断输入内容是否为空
function isNull(id,msg) {
	var str = $("#"+id).val().trim();
	if(str.length == 0) {
		if (!msg) {
			alert('对不起，文本框不能为空或者为空格!');
		} else {
			alert(msg);
		}
		$("#"+id).focus();
		return false;
	}
	return true;
}

//判断日期类型是否为YYYY-MM-DD格式的类型
function isDate(id,msg) {
	var str = $("#"+id).val();
	if(str.length != 0) {
		var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/;
		var r = str.match(reg);
		if(r == null) {
			if (!msg) {
				alert('对不起，您输入的日期格式不正确!');
			} else {
				alert(msg);
			}
			$("#"+id).focus();
			return false;
		}
	}
	return true;
}

//判断日期类型是否为YYYY-MM-DD hh:mm:ss格式的类型
function isDateTime(id,msg) {
	var str = $("#"+id).val();
		if(str.length != 0) {
		var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})(\d{1,2}):(\d{1,2}):(\d{1,2})$/;
		var r = str.match(reg);
		if(r == null) {
			if (!msg) {
				alert('对不起，您输入的日期格式不正确!');
			} else {
				alert(msg);
			}
			$("#"+id).focus();
			return false;
		}
	}
	return true;
}

//判断输入的字符是否为英文字母
function isLetter(id,msg) {
	var str = $("#"+id).val();
	if(str.length != 0) {
		reg = /^[a-zA-Z]+$/;
		if(!reg.test(str)) {
			if (!msg) {
				alert('对不起，您输入的英文字母类型格式不正确!');
			} else {
				alert(msg);
			}
			$("#"+id).focus();
			return false;
		}
	}
	return true;
}

//判断输入的字符是否为整数
function isInteger(id,msg) {
	var str = $("#"+id).val();
	if(str.length != 0) {
		reg = /^[-+]?\d+$/;
		if(!reg.test(str)) {
			if (!msg) {
				alert('对不起，您输入的整数类型格式不正确!');
			} else {
				alert(msg);
			}
			$("#"+id).focus();
			return false;
		}
	}
	return true;
}

//判断输入的字符是否为双精度
function isDouble(id,msg) {
	var str = $("#"+id).val();
	if(str.length != 0) {
		reg = /^[-\+]?\d+(\.\d+)?$/;
		if(!reg.test(str)) {
			if (!msg) {
				alert('对不起，您输入的双精度类型格式不正确!');
			} else {
				alert(msg);
			}
			$("#"+id).focus();
			return false;
		}
	}
	return true;
}


//判断输入的字符是否为:a-z,A-Z,0-9,_
function isString(id,msg) {
	var str = $("#"+id).val();
	if(str.length != 0) {
		reg = /^[a-zA-Z0-9_]+$/;
		if(!reg.test(str)) {
			if (!msg) {
				alert('对不起，您输入的字符串类型格式不正确!');
			} else {
				alert(msg);
			}
			$("#"+id).focus();
			return false;
		}
	}
	return true;
}

//判断输入的字符是否为中文
function isChinese(id,msg) {
	var str = $("#"+id).val();
	if(str.length != 0) {
		reg = /^[\u0391-\uFFE5]+$/;
		if(!reg.test(str)) {
			if (!msg) {
				alert('对不起，您输入的中文格式不正确!');
			} else {
				alert(msg);
			}
			$("#"+id).focus();
			return false;
		}
	}
	return true;
}

//判断输入的EMAIL格式是否正确
function isEmail(id,msg) {
	var str = $("#"+id).val();
	if(str.length != 0) {
		reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
		if(!reg.test(str)) {
			if (!msg) {
				alert('对不起，您输入的E-Mail格式不正确!');
			} else {
				alert(msg);
			}
			$("#"+id).focus();
			return false;
		}
	}
	return true;
}

//判断输入的邮编(只能为六位)是否正确
function isZIP(id,msg) {
	var str = $("#"+id).val();
	if(str.length != 0) {
		reg = /^\d{6}$/;
		if(!reg.test(str)) {
			if (!msg) {
				alert('对不起，您输入的邮编格式不正确!');
			} else {
				alert(msg);
			}
			$("#"+id).focus();
			return false;
		}
	}
	return true;
}

//判断下拉框是否选中
function isSelected(name,arr,msg) {
	var str = $("select[name='" + name + "']").val();
	var flag = true;
	if (str && arr) {
		for (var i = 0; i < arr.length; i ++) {
			if (str == arr[i]) {
				flag = false;
				break;
			}
		}
	} else {
		flag = false;
	}
	if (!flag) {
		if (!msg) {
			alert('对不起，请选择下拉框中的值!');
		} else {
			alert(msg);
		}
		$("select[name='" + name + "']").focus();
		return false;
	}
	return true;
}

//判断复选框是否选中
function isChecked(name,msg) {
	var val = $(":checkbox[name='" + name + "'][checked='checked']");
	if (!val || val.length < 1) {
		if (!msg) {
			alert('对不起，请选择复选框中的值!');
		} else {
			alert(msg);
		}
		return false;
	}
	return true;
}

//判断输入的数字不大于某个特定的数字
function maxValue(id,value,msg) {
	var str = $("#"+id).val();
	if(str.length != 0) {
		reg = /^[-+]?\d+$/;
		if(!reg.test(str) || parseInt(str) > parseInt(value)) {
			if (!msg) {
				alert('对不起，您输入的数字不合法或超出范围!');
			} else {
				alert(msg);
			}
			$("#"+id).focus();
			return false;
		}
	}
	return true;
}

//判断输入的数字不小于某个特定的数字
function minValue(id,value,msg) {
	var str = $("#"+id).val();
	if(str.length != 0) {
		reg = /^[-+]?\d+$/;
		if(!reg.test(str) || parseInt(str) < parseInt(value)) {
			if (!msg) {
				alert('对不起，您输入的数字不合法或超出范围!');
			} else {
				alert(msg);
			}
			$("#"+id).focus();
			return false;
		}
	}
	return true;
}

//判断输入的字符串长度是否合法
function validateLength(id,minLimit,maxLimit,minMsg,maxMsg) {
	var str = $("#"+id).val();
	var j = 0;
	var i = 0;
	var len = str.length ;
	for(i = 0 ; i < len; i ++) {
		if(str.charCodeAt(i) > 255) {
			j += 2;
		} else {
			j++;
		}
	}
	if (j < minLimit) {
		if (!minMsg) {
			alert('对不起，您输入的字符长度不足!');
		} else {
			alert(minMsg);
		}
		$("#"+id).focus();
		return false;
	}
	if (j > maxLimit) {
		if (!maxMsg) {
			alert('对不起，您输入的字符长度超出!');
		} else {
			alert(maxMsg);
		}
		$("#"+id).focus();
		return false;
	}
	return true;
}